package com.qiguliuxing.dts.db.dao.ex;

import com.qiguliuxing.dts.db.bean.SeckillGoodsVo;
import com.qiguliuxing.dts.db.bean.SeckillOrderVo;
import org.apache.ibatis.annotations.Param;

import java.util.List;
import java.util.Map;

public interface DtsSeckillGoodsMapperEx {
    /**
     * 秒杀数据列表
     *
     * @param map 条件参数
     * @return 秒杀数据列表
     */
    List<SeckillGoodsVo> selectSeckillGoods(Map map);

    /**
     * 获取某个秒杀商品下的有效订单信息
     *  有效订单（不包含用户取消，系统取消的订单，但用下单后退款，删除等都应该算用户已有效秒杀）
     * @param seckillGoodsId
     * @return
     */
    List<SeckillOrderVo> getSeckillOrdersByGoodsId(@Param("seckillGoodsId") Integer seckillGoodsId);

    List<SeckillGoodsVo> selectAllSeckillGoods(Map map);

    /**
     * 秒杀数据列表
     *
     * @param map 条件参数
     * @return 秒杀数据列表
     */
    List<SeckillGoodsVo> qryBatchSeckillGoodsByBatchId(Map map);


}